#ifndef UTIL_H
#define UTIL_H

#include <QtXml>

namespace Util {
    void serializeUshort(QDomElement& elem, QDomDocument& doc, const QString& tag, unsigned short value);
    void serializeBool(QDomElement& elem, QDomDocument& doc, const QString& tag, bool value);
    void serializeFloat(QDomElement& elem, QDomDocument& doc, const QString& tag, float value);
    void serialize(QDomElement& elem, QDomDocument& doc, const QString& tag, const QString& value);
    inline void serializeString(QDomElement& elem, QDomDocument& doc, const QString& tag, const QString& value) {
        serialize(elem, doc, tag, value);
    }
    bool deserializeUshort(const QDomElement& elem, const QString& tag, unsigned short& value);
    bool deserializeBool(const QDomElement& elem, const QString& tag, bool& value);
    bool deserializeFloat(const QDomElement& elem, const QString& tag, float& value);
    bool deserializeString(const QDomElement& elem, const QString& tag, QString& value);
    bool data(const QDomElement& elem, const QString& tag, QString& res);
}

#endif // UTIL_H
